/**
 * Created by mac on 12-1-4.
 * 定义了一下常用的辅助类方法
 */
(function( $ ) {

    $.extend({

        //限制字数
        //field, countfield, maxlimit, callBack
        'maxTextLen': function( settings ) {
            var defs = {
                'maxlimit': 500,
                'isSubStr': false
            };

            $.extend(defs, settings);

            var field = defs.field,
                countfield = defs.countfield,
                maxlimit = defs.maxlimit,
                isSubStr = defs.isSubStr,
                callBack = defs.callBack;

            // 函数，3个参数，表单名字，表单域元素名，限制字符；
            var len = maxlimit - field.val().length;
            if ( isSubStr ) {
                //超出部分截取掉
                if (field.val().length > maxlimit) {
                    //如果元素区字符数大于最大字符数，按照最大字符数截断；
                    field.val( field.val().substring(0, maxlimit) );
                } else {
                    //在记数区文本框内显示剩余的字符数；
                    if ( countfield ) {
                        countfield.text('剩余'+ len +'字');
                        len != 0 ? countfield.removeClass('red') : countfield.addClass('red');
                    }
                }
            } else {
                //在记数区文本框内显示剩余的字符数；
                if ( countfield ) {
                    countfield.text('剩余'+ len +'字');
                    len > 0 ? countfield.removeClass('red') : countfield.addClass('red');
                }
            }
            callBack && callBack(field.val().length>0 && field.val().length<=defs.maxlimit);

        },

        //监听滚动条到达底部
        'addScrollToBottom': function() {

            if ( !$.hasScrollToBottom ) {
                var timerLoadInfo = null;

                $.canloadInfo = true;
                $.hasScrollToBottom = true;

                $(window).scroll(function(){
                    var scrollTop = $(this).scrollTop();
                    var scrollHeight = $(document).height();
                    var windowHeight = $(this).height();

                    if( scrollHeight - (scrollTop+windowHeight) < 300){
                        //页面到达底部，可以加载更多微博数据
                        if ( $.canloadInfo ) {
                            $.canloadInfo = false;
                            clearTimeout(timerLoadInfo);
                            timerLoadInfo = setTimeout(function() {
                                $(window).trigger('scrollToBottom');
                            }, 500);

                        }
                    }
                });
            }

        },


        //判断是否是网址
        'isUrl': function IsURL(str_url){
            var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
            var objExp=new RegExp(Expression);
            return objExp.test(str_url);
        }

    });

    //公共的逻辑处理
    //头部我参与的商品显示数量，当显示为 0 的时候隐藏
    //(function() {
    //
    //    var oNum = $('#head ul li:first span.num');
    //
    //    if ( oNum.text().indexOf('0') != -1 ) {
    //        oNum.hide();
    //    };
    //
    //})();

    (function() {

        var oPartIn = $('#head ul li:first');

        oPartIn.on('click', function() {
            if ( !userServers.getUserInfo().userName ) {
                window.globalLayer.openLogin(); //打开登陆提示弹窗
                return;
            } else {
                //已登录，链接到。。。
                window.location.href = partInUrl;
                //alert('已登录，链接到'+partInUrl);
            }
        });

    })();

    //点击 收到的互动 判断是否 登录
    (function() {

        var oMessign = $('.right-item .messign');

        oMessign.on('click', function() {
            if ( !userServers.getUserInfo().userName ) {
                window.globalLayer.openLogin(); //打开登陆提示弹窗
                return;
            } else {
                //已登录，链接到。。。
                window.location.href = messignUrl;
                //alert('已登录，链接到'+messignUrl);
            }
        });

    })();


})( jQuery );